import store from 'store'

const actStatus = store.getters['dict/actStatus'] // 活动报名状态
const platFormList = store.getters['dict/platFormList'] // 直播平台
const orderResource = store.getters['dict/orderResource'] // 报名商品来源
const selectResource = store.getters['dict/selectResource'] // 报名方式
const verifStatus = store.getters['dict/verifStatus'] // 审核状态
const broadcastCount = store.getters['dict/broadcastCount'] // 排期状态
const ancSampleStatus = store.getters['dict/ancSampleStatus'] // 主播样品状态
const inviteType = store.getters['dict/inviteType'] // 邀请方式
const discountType = store.getters['dict/discountType'] // 优惠方式
const relationType = store.getters['dict/relationType'] // 主播类型
const postCompanyList = store.getters['dict/postCompanyList'] // 主播类型
const shelfLifeUnit = store.getters['dict/shelfLifeUnit'] // 日期单位

// 处理数据，返回结果
function forFile(val, data) {
  let str = '--'
  data.forEach((item, index) => {
    if (val === item.code) {
      str = data[index].name
    }
  })
  return str
}
export default {
  // 活动报名状态
  actStatus: val => {
    return forFile(val, actStatus)
  },
  // 直播平台  0-其他 1-淘宝 2-抖音小店 3-京东 4-唯品会 5-严选 6-苏宁 7-考拉 8-天猫 9-微博 10-小红书 11-快手 12-有赞 13-魔筷
  platFormList: val => {
    return forFile(val, platFormList)
  },
  // 报名商品来源  1-星查查, 2-领星（签约商家1）, 3-自营商品 4.主播机构分享
  orderResource: val => {
    return forFile(val, orderResource)
  },
  // 报名方式  1 日常(商家普通报名 混场)， 2 专场（商家普通报名 专场）， 3 主播活动
  selectResource: val => {
    return forFile(val, selectResource)
  },
  // 审核状态  10：待初审；11：待复审； 12：待直播； 20：已完成；21：已取消； 30：初审不通过； 31：其他不通过
  verifStatus: val => {
    return forFile(val, verifStatus)
  },
  // 排期状态  0-未排期；1-已排期
  broadcastCount: val => {
    return forFile(val, broadcastCount)
  },
  // 主播样品状态  0待商家寄样 1已寄样 待入库 2已入库 3待商家签收 9待回寄 10临时样品
  ancSampleStatus: val => {
    return forFile(val, ancSampleStatus)
  },
  // 邀请方式 0-日常邀请 1-活动邀请
  inviteType: val => {
    return forFile(val, inviteType)
  },
  // 优惠方式 0无优惠，1拍下立减，2详情页领券，3联系客服领取，4定金优惠
  discountType: val => {
    return forFile(val, discountType)
  },
  // 主播类型  1 签约主播，2 合作主播
  relationType: val => {
    return forFile(val, relationType)
  },
  // 快递公司列表
  postCompanyList: val => {
    return forFile(val, postCompanyList)
  },
  // 日期单位
  shelfLifeUnit: val => {
    return forFile(val, shelfLifeUnit)
  },
  // 商品来源图标 (0-其他 1-淘宝 2-抖音小店 3-京东 4-唯品会 5-严选 6-苏宁 7-考拉 8-天猫 9-微博 10-小红书 11-快手 12-有赞 13-魔筷)
  platformType: val => {
    const list = new Map()
      .set(
        0,
        `https://kunheng-web-static.oss-cn-hangzhou.aliyuncs.com/common/other.png?v=${+new Date()}`
      )
      .set(
        1,
        `https://kunheng-web-static.oss-cn-hangzhou.aliyuncs.com/common/tb.png?v=${+new Date()}`
      )
      .set(
        2,
        `https://kunheng-web-static.oss-cn-hangzhou.aliyuncs.com/common/dy.png?v=${+new Date()}`
      )
      .set(
        3,
        `https://kunheng-web-static.oss-cn-hangzhou.aliyuncs.com/common/jd.png?v=${+new Date()}`
      )
      .set(
        4,
        `https://kunheng-web-static.oss-cn-hangzhou.aliyuncs.com/common/wph.png?v=${+new Date()}`
      )
      .set(
        5,
        `https://kunheng-web-static.oss-cn-hangzhou.aliyuncs.com/common/wy.png?v=${+new Date()}`
      )
      .set(
        6,
        `https://kunheng-web-static.oss-cn-hangzhou.aliyuncs.com/common/sn.png?v=${+new Date()}`
      )
      .set(
        7,
        `https://kunheng-web-static.oss-cn-hangzhou.aliyuncs.com/common/kl.png?v=${+new Date()}`
      )
      .set(
        8,
        `https://kunheng-web-static.oss-cn-hangzhou.aliyuncs.com/common/tm.png?v=${+new Date()}`
      )
      .set(
        9,
        `https://kunheng-web-static.oss-cn-hangzhou.aliyuncs.com/common/wb.png?v=${+new Date()}`
      )
      .set(
        10,
        `https://kunheng-web-static.oss-cn-hangzhou.aliyuncs.com/common/xhs.png?v=${+new Date()}`
      )
      .set(
        11,
        `https://kunheng-web-static.oss-cn-hangzhou.aliyuncs.com/common/ks.png?v=${+new Date()}`
      )
      .set(
        12,
        `https://kunheng-web-static.oss-cn-hangzhou.aliyuncs.com/common/yz.png?v=${+new Date()}`
      )
      .set(
        13,
        `https://kunheng-web-static.oss-cn-hangzhou.aliyuncs.com/common/mk.png?v=${+new Date()}`
      )
      .set(
        14,
        `https://kunheng-web-static.oss-cn-hangzhou.aliyuncs.com/common/dy.png?v=${+new Date()}`
      )
      .set(
        15,
        `https://kunheng-web-static.oss-cn-hangzhou.aliyuncs.com/common/ks.png?v=${+new Date()}`
      )
    return list.get(val)
  },
  // 会员等级
  memberLevel(val) {
    const list = new Map()
      .set(
        0,
        `https://kunheng-web-static.oss-cn-hangzhou.aliyuncs.com/hongjiv3.0/icon/user-visitor.png?v=${+new Date()}`
      )
      .set(
        1,
        `https://kunheng-web-static.oss-cn-hangzhou.aliyuncs.com/hongjiv3.0/icon/user-regisered.png?v=${+new Date()}`
      )
      .set(
        2,
        `https://kunheng-web-static.oss-cn-hangzhou.aliyuncs.com/hongjiv3.0/icon/user-professional.png?v=${+new Date()}`
      )
      .set(
        3,
        `https://kunheng-web-static.oss-cn-hangzhou.aliyuncs.com/hongjiv3.0/icon/user-vip.png?v=${+new Date()}`
      )
      .set(
        4,
        `https://kunheng-web-static.oss-cn-hangzhou.aliyuncs.com/hongjiv3.0/icon/user-super.png?v=${+new Date()}`
      )
    return list.get(val)
  },
  memberLevel2(val) {
    const list = new Map()
      .set(
        0,
        `https://kunheng-web-static.oss-cn-hangzhou.aliyuncs.com/hongjiv3.0/icon/visitor-user.png?v=${+new Date()}`
      )
      .set(
        1,
        `https://kunheng-web-static.oss-cn-hangzhou.aliyuncs.com/hongjiv3.0/icon/regisered-user.png?v=${+new Date()}`
      )
      .set(
        2,
        `https://kunheng-web-static.oss-cn-hangzhou.aliyuncs.com/hongjiv3.0/icon/vip-user.png?v=${+new Date()}`
      )
    return list.get(val)
  },
  // 会员等级文字展示
  memberLevelList(val) {
    const list = new Map()
      .set(0, '访客')
      .set(1, '注册用户')
      .set(2, '专业会员')
      .set(3, 'VIP会员')
      .set(4, '超级会员')
    return list.get(val)
  },
  // 粉丝数要求
  fansCountMin(val) {
    const list = new Map()
      .set(0, '不限')
      .set(1, '>1w')
      .set(2, '>10w')
      .set(3, '>50w')
      .set(4, '>100w')
      .set(5, '>500w')
      .set(6, '>1000w')
    return list.get(val) || '>--'
  },
  // 30天场均销售额
  saleAmountMin(val) {
    const list = new Map()
      .set(0, '不限')
      .set(1, '<10万')
      .set(2, '10~50万')
      .set(3, '50~100万')
      .set(4, '100~300万')
      .set(5, '300~500万')
      .set(6, '500万以上')
    return list.get(val) || '--'
  },
  // 30天场均销量
  saleCountMin(val) {
    const list = new Map()
      .set(0, '不限')
      .set(1, '<1000')
      .set(2, '1000~5000')
      .set(3, '5000~1万')
      .set(4, '1~5万')
      .set(5, '5~10万')
      .set(6, '10~20万')
      .set(7, '20万以上')
    return list.get(val) || '--'
  },
  // 商家发布活动审核状态 0待审核 1已通过 2已拒绝 3已取消 4已超时
  busAuditStatus: val => {
    const list = new Map()
      .set(0, '待审核')
      .set(1, '已通过')
      .set(2, '已拒绝')
      .set(3, '已取消')
      .set(4, '已超时')
    return list.get(val) || '--'
  },
  // 认证类型
  varifytype: val => {
    const list = new Map()
      .set(1, '品牌商')
      .set(2, '代理商/经销商')
      .set(3, '直播基地')
      .set(4, '个人')
      .set(5, '企业')
    return list.get(val)
  },
  // 付款类型 0银行卡，1支付宝，2微信
  payAccountTypeStr: val => {
    const list = new Map()
      .set(0, '银行卡')
      .set(1, '支付宝')
      .set(2, '微信')
      .set(3, '微任务')
    return list.get(val) || '--'
  },
  // 邀请类型 1类目邀请 2场次邀请 3单品邀请 4特征商品
  inviteTypeStr: val => {
    const list = new Map()
      .set(1, '类目邀请')
      .set(2, '场次邀请')
      .set(3, '单品邀请')
      .set(4, '特征商品')
    return list.get(val) || '--'
  },
  // 试样状态 0无状态，1试样通过，2试样不通过
  sampleStatus: val => {
    const list = new Map().set(1, '试样通过').set(2, '试样不通过')
    return list.get(val) || '--'
  },
  // 合同类型
  contractTypeStr: val => {
    const list = new Map()
      .set(1, '单品合同')
      .set(2, '店铺合同')
      .set(3, '商家合同')
      .set(4, '年度合同')
    return list.get(val) || '--'
  },
  // 货款状态(服务费/保证金)
  payStatusStr: val => {
    const list = new Map()
      .set(-1, '待发起')
      .set(0, '待支付')
      .set(1, '待招商查帐')
      .set(2, '部分到账')
      .set(3, '招商审核通过')
      .set(4, '已退还')
      .set(5, '财务审核通过')
    return list.get(val) || '--'
  },
  // 合同状态
  contractStr: val => {
    const list = new Map()
      .set(-1, '待发起')
      .set(0, '已发起')
      .set(1, '待商家提交')
      .set(2, '待招商审核')
      .set(3, '待财务审核')
      .set(4, '招商审核不通过')
      .set(5, '已过期')
      .set(6, '财务审核通过')
      .set(7, '财务审核不通过')
    return list.get(val) || '--'
  },
  // 合同状态2
  contractStr2: val => {
    const list = new Map()
      .set(0, '待签约')
      .set(1, '已签约')
      .set(2, '待审核')
      .set(3, '审核通过')
      .set(4, '审核不通过')
      .set(5, '已过期')
    return list.get(val) || '--'
  },
  // 直播状态 0初次待播，1补播待审核，2待补播，3已完成
  liveStatus: val => {
    const list = new Map()
      .set(0, '初次待播')
      .set(1, '补播待审核')
      .set(2, '待补播')
      .set(3, '已完成')
    return list.get(val) || '--'
  },
  // 佣金链接状态 0未提交 1待提交 2待审核 3招商审核通过 4招商审核不通过 5财务审核通过 6财务审核不通过
  commissionUrl: val => {
    const list = new Map()
      .set(0, '未提交')
      .set(1, '待提交')
      .set(2, '待审核')
      .set(3, '招商审核通过')
      .set(4, '招商审核不通过')
      .set(5, '财务审核通过')
      .set(6, '财务审核不通过')
    return list.get(val) || '未提交'
  },
  liveType: val => {
    const list = new Map()
      .set(
        2,
        'https://kunheng-web-static.oss-cn-hangzhou.aliyuncs.com/common/tb.png'
      )
      .set(
        4,
        'https://kunheng-web-static.oss-cn-hangzhou.aliyuncs.com/common/dy.png'
      )
      .set(
        3,
        'https://kunheng-web-static.oss-cn-hangzhou.aliyuncs.com/common/jd.png'
      )
      .set(1, '其他')
    return list.get(val) || '--'
  },
  vipGrade: val => {
    const list = new Map()
      .set(1, '注册用户')
      .set(2, '专业会员')
      .set(3, 'VIP会员')
      .set(4, '超级会员')
    return list.get(val) || '注册用户'
  },

  /**
   * 订单支付状态  0:未支付 1:支付成功 2:支付失败 3:已取消
   * @param val 参数
   */
  oederPayStatus(val) {
    if (typeof val === 'string' && val !== '') {
      val = Number(val)
    }
    const list = new Map()
      .set(0, '未支付')
      .set(1, '支付成功')
      .set(2, '支付失败')
      .set(3, '已取消')
    return list.get(val) || '-'
  },
  /**
   * 主播级别对应icon
   * @param val 参数
   */
  anchorIcon(val) {
    if (typeof val === 'string' && val !== '') {
      val = Number(val)
    }
    const list = new Map()
      .set(1, 'https://kunheng-web-static.oss-cn-hangzhou.aliyuncs.com/xccimg/i_KA.png')
      .set(2, 'https://kunheng-web-static.oss-cn-hangzhou.aliyuncs.com/xccimg/i_A.png')
      .set(3, 'https://kunheng-web-static.oss-cn-hangzhou.aliyuncs.com/xccimg/i_B.png')
    return list.get(val) || 'https://kunheng-web-static.oss-cn-hangzhou.aliyuncs.com/xccimg/i_B.png'
  }
}
